import {defineStore} from 'pinia'

export const useMyRouter = defineStore('useMyRouter', {
    state: () => {
        return {
            routelist: [],    // 缓存的路由列表
            guhua: {},   // 固化的标签
        }
    },
    actions: {
        // 添加到缓存列表
        huancun(luyou) {
            console.log("需要缓存的路由",luyou)
            this.routelist.push(luyou)
            console.log("缓存的结果",this.routelist)
        },
        // 从缓存列表里移除
        yichu(name) {
            this.routelist.forEach((item, index) => {
                if (item.name === name) {
                    this.routelist.splice(index, 1)
                }
            })
        },
        // 清空缓存列表，除了固化的，其他的都清空
        qingkong() {
            this.routelist = [guhua]
        },
    },
    // pinia持久化
    persist: {
        key: '123456789',    // 加密
        storage: window.sessionStorage, // 存储位置
    },
})
